<?php

//funcion para validar direccion de correo electronico
function validar_mail ($email)
	{ 
    $mail_correcto = 0; 
    //compruebo unas cosas primeras 
    if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")) {
		if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," ")))
			{ 
          	//miro si tiene caracter . 
          	if (substr_count($email,".")>= 1)
				{ 
             	//obtengo la terminacion del dominio 
             	$term_dom = substr(strrchr ($email, '.'),1); 
             	//compruebo que la terminación del dominio sea correcta 
             	if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) )
					{ 
                	//compruebo que lo de antes del dominio sea correcto 
                	$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); 
                	$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); 
                	if ($caracter_ult != "@" && $caracter_ult != ".")
						{ 
                   		$mail_correcto = 1;
						} 
             		} 
          		} 
       		} 
    	} 
    if ($mail_correcto) 
       return true; 
    else 
       return false; 
	};
//funcion para validar un nombre o un apellido, me fijo que no este vacio y que sean todos caracteres
function validar_nombre($nombre) {
	//verifica que no este vacio
	if (empty($nombre)) {
		return 0;};
	//verifica si la variable posee numeros
	if (ereg("^[0-9]+$",$nombre)) {
		return 0;};
	//si paso las validaciones, devuelvo 1
	return 1;
	};
//valida que la variable recibida no este vacia
function validar_vacio($cadena) {
	if (empty($cadena)) {
		return true;
		};
	return false;
	};
//valida que la variable recibida sea alfanumerica
function validar_alfa($cadena) {
	if (!ereg("^[a-zA0-Z9]+$",$cadena)) {
		return 0;
		};
	return 1;
	};

//funcion que valida que la variable recibida tenga la longitud indicada en el parametro
function validar_observaciones($cadena,$longitud_minima) {
	if (strlen($cadena) < $longitud_minima) {
		return false;
		};
	return true;
	};

//funcion para evitar la inyeccion
function sql_quote($value){
	if(get_magic_quotes_gpc())
		$value = stripslashes($value);
	$value = mysql_real_escape_string($value);
	return $value;
    }; 

//funcion para reemplazar caracteres no deseados
function fks_replace($cadena) {
	$caracteres = array("'","\"","|");
	return str_replace($caracteres, "",$cadena);
	};
?>
